package com.whmskj.xjlhbc.domain;

import com.baomidou.mybatisplus.annotation.*;
import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.util.ArrayList;
import java.util.List;

@Data
@TableName(value = "jx05dStaffIncentiveAndSanctionLo",autoResultMap = true)
@Schema(name = "奖惩记录请求响应参数",description = "奖惩记录请求响应参数")
public class Jx05dStaffIncentiveAndSanctionLo {
    @TableId(type = IdType.AUTO)
    private Integer id;

    @Schema(description = "金额")
    private String amount;

    @Schema(description = "")
    private String amountTotal;

    @Schema(description = "单号")
    private Long awardTicketNumber;

    private String amountStatistical;

    @Schema(description = "班组")
    private String class5;

    @Schema(description = "奖惩日期")
    private String dateOfRewardAndSanction;

    @Schema(description = "性别")
    private String fbda;

    @Schema(description = "图片")
    @TableField(typeHandler = JacksonTypeHandler.class)
    private List<Object> livePictures = new ArrayList<>();

    @Schema(description = "")
    private String modified;

    @Schema(description = "")
    private String modifyer;

    @Schema(description = "名字")
    private String name;

    @Schema(description = "")
    private String nameworkNumber;

    @Schema(description = "")
    private String onsite;

    @Schema(description = "岗位")
    private String positions;

    @Schema(description = "原因")
    private String reason;

    @Schema(description = "")
    private String remarks;

    @Schema(description = "备注")
    private String remarks1;

    @Schema(description = "状态")
    @TableField("status")
    private String status;

    @TableField(updateStrategy = FieldStrategy.NEVER)
    @Schema(description = "开单人")
    private String theAuthor;

    @Schema(description = "")
    private String timeOfSubmission;

    @Schema(description = "奖惩类型")
    private String typeOfAward;


    @Schema(description = "工号")
    private String workNumber;

    @Schema(description = "车间")
    private String workshop;

    private String gender;

    @Schema(description = "审核人")
    private String approvingOfficer;

    @Schema(description = "审核时间")
    private String approvalTime;


}
